Обучение/Помощь новичкам | Тз на собесе
Тема закрыта by
Лара
Была на собесе, лет 6 назад, было такое задание:
/**
* 3. Реализовать консольный скрипт на php, который в качестве параметра будет принимать строку из разделённых между собой натуральных чисел.
* Выводит этот же массив отсортированный в порядке возрастания.
* Во входной строке числа разделены как минимум одним пробелом, в сортировке участвуют только числа
* Пример команды в консоли - php 3.php “1 -2 -3 4 5 -6f ss3 0 0 0 -0 0.0 0.05”
* Результат: -3 -2 0 1 4 5
*/
Жду решений☺
/**
* 3. Реализовать консольный скрипт на php, который в качестве параметра будет принимать строку из разделённых между собой натуральных чисел.
* Выводит этот же массив отсортированный в порядке возрастания.
* Во входной строке числа разделены как минимум одним пробелом, в сортировке участвуют только числа
* Пример команды в консоли - php 3.php “1 -2 -3 4 5 -6f ss3 0 0 0 -0 0.0 0.05”
* Результат: -3 -2 0 1 4 5
*/
Жду решений☺
попробуй так
$inputString = $argv[1];
$n = explode(' ', $inputString);
$n = array_filter($n, 'is_numeric');
$n = array_map('intval', $n);
sort($n);
echo implode(' ', $n);
типа на команду php 3.php "1 -2 -3 4 5 -6f ss3 0 0 0 -0 0.0 0.05" ты получишь массив чисел: -3 -2 0 1 4 5. но это не точно.
$inputString = $argv[1];
$n = explode(' ', $inputString);
$n = array_filter($n, 'is_numeric');
$n = array_map('intval', $n);
sort($n);
echo implode(' ', $n);
типа на команду php 3.php "1 -2 -3 4 5 -6f ss3 0 0 0 -0 0.0 0.05" ты получишь массив чисел: -3 -2 0 1 4 5. но это не точно.
ну типа файл назвать нужно 3.php ну или как хочешь.
$a = explode(' ', '1 -2 -3 4 5 -6f ss3 0 0 0 -0 0.0 0.05');
sort($a);
var_dump($a);
sort($a);
var_dump($a);
$a = explode(' ', '1 -2 -3 4 5 -6f ss3 0 0 0 -0 0.0 0.05');
sort($a);
var_dump($a);
php
#!/usr/bin/php
<?php
$arguments = isset($argv[1]) ? $argv[1] : null;
if(!$arguments) {
echo 'Аргумент не передан.' . PHP_EOL;
exit(1);
}
$numbers = preg_split('/\s+/', $arguments);
$filtered = array_filter($numbers, function($value) {
return is_numeric($value);
});
sort($filtered);
echo 'Результат: ' . implode(' ', $filtered) . PHP_EOL;------
Скачиваний: 108
________
посл. ред. 01.06.2023 в 22:50; всего 3 раз(а); by Jack Sparrow
это похапе
это похапе
Адм
(1 июня 2023, в 22:17)ну так да. где логика для чтения аргументов командной строки, задание для командной строки.
Адм
(1 июня 2023, в 22:17)ну так да. где логика для чтения аргументов командной строки, задание для командной строки.
#!/usr/bin/php
chmod +x file.php
./file.php [args]
